#ifndef _STACK_ADT_H_
#define _STACK_ADT_H_
#include <stdbool.h>
typedef struct stack_type *Stack;
typedef int Item;
#ifdef ARR
Stack create(int size);
#else
Stack create();
#endif
void destroy(Stack s);
void make_empty(Stack s);
bool is_empty(const Stack s);
bool is_full(const Stack s);
void push(Stack s, Item i);
Item pop(Stack s);
#endif